package cn.sytton.taffe.monitor.model;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

/**
 * 服务器信息
 *
 * @author skyrock
 */
@Schema(description = "服务器信息")
@Data
public class Server {

    /**
     * CPU相关信息
     */
    @Schema(description = "CPU信息")
    private Cpu cpu;

    /**
     * 內存相关信息
     */
    @Schema(description = "內存信息")
    private Mem mem;

    /**
     * JVM相关信息
     */
    @Schema(description = "Jvm信息")
    private Jvm jvm;

    /**
     * 服务器系统相关信息
     */
    @Schema(description = "服务器系统信息")
    private Sys sys;

    /**
     * 磁盘相关信息
     */
    @Schema(description = "磁盘信息")
    private List<SysFile> sysFiles;
}
